 /*
 * Copyright (C) 2009 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androcr.client.mobile.display.texttospeech;


import androcr.client.mobile.R;
import androcr.client.mobile.services.texttospeech.ITextToSpeechPresenter;
import androcr.client.mobile.services.texttospeech.TextToSpeechPresenter;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class TextToSpeechActivity extends Activity implements ITextToSpeechActivity{
    private static final String TAG = "TranslatorActivity";

    private ITextToSpeechPresenter ttsPresenter;
    private Button buttonRead;
    private EditText editTextTextToRead;

   
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text_to_speech);

        ttsPresenter = (ITextToSpeechPresenter) new TextToSpeechPresenter(this);
        
        buttonRead = (Button) findViewById(androcr.client.mobile.R.id.again_button);
        buttonRead.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            	ttsPresenter.readText();
            }
        });
        editTextTextToRead = (EditText) findViewById(R.id.editText);
        setDisplayedTextToRead(ttsPresenter.getTextToRead());
        setIsTtsReady(false);
        Log.e(TAG, "text to speech: " + ttsPresenter.getTextToRead());
    }

    @Override
    public void onDestroy() {
    	ttsPresenter.shutdownTextToSpeech();

        super.onDestroy();
    }
    
    @Override
    public void onPause(){
    	ttsPresenter.stopTextToSpeech();
    	super.onPause();
    }
    
    @Override
    public void onResume(){
    	super.onResume();
    }

	@Override
	public CharSequence getDisplayedTextToRead() {
		return editTextTextToRead.getText();
	}

	@Override
	public void setDisplayedTextToRead(CharSequence charSequence) {
		editTextTextToRead.setText(charSequence);
	}

	@Override
	public void setIsTtsReady(boolean ready) {
		buttonRead.setEnabled(ready);
	}

}
